<?php

class Default_ErrorController extends Zend_Controller_Action
{
 
    public function errorAction()
    {
        $errors = $this->_getParam('error_handler');
        
        if($errors)
        {
	        switch ($errors->type) {
	            case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE:
	            case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
	            case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
	 
	                // 404 error -- controller or action not found
	                $this->getResponse()->setHttpResponseCode(200);
	                //$this->getResponse()->setHttpResponseCode(404);
	                $this->view->message 	= 'Page not found'; 
	                $this->view->cssstyle	= 'notfound';
	                
	                break;
	            default:
	                // application error
	                $this->getResponse()->setHttpResponseCode(200);
	               // $this->getResponse()->setHttpResponseCode(500);
	                $this->view->message 	= 'Application error';
	                $this->view->cssstyle	= 'applicationerror';
	                
	                break;
	        }
	        
	        $this->view->exception = $errors->exception;
	        $this->view->request   = $errors->request;
        }
        else
        {
        	$this->view->message 	= 'Page not found';
	        $this->view->cssstyle	= 'notfound';
        	$this->view->exception	= '';
        	$this->view->request	= '';
        }
    }
}